#!/bin/bash
# 清理根目录空间，以便 git clone 可以正常完成

echo "=== 紧急清理根目录空间 ==="

# 1. 清理 DNF 缓存
echo "清理 DNF 缓存..."
sudo dnf clean all

# 2. 清理 pip 缓存
echo "清理 pip 缓存..."
pip cache purge 2>/dev/null || rm -rf ~/.cache/pip/* 2>/dev/null

# 3. 清理临时文件
echo "清理临时文件..."
sudo rm -rf /tmp/pip-* /tmp/pip-build-env-* /tmp/*.log /tmp/*.tmp 2>/dev/null

# 4. 清理系统日志（保留最近3天）
echo "清理系统日志..."
sudo journalctl --vacuum-time=3d 2>/dev/null

# 5. 清理旧的内核
echo "清理旧的内核..."
sudo package-cleanup --oldkernels --count=1 -y 2>/dev/null || echo "无法清理旧内核"

# 6. 清理 Python 编译文件
echo "清理 Python 编译文件..."
find /root -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null
find /root -name "*.pyc" -delete 2>/dev/null

echo ""
echo "=== 清理完成，查看可用空间 ==="
df -h /

